package com.tusuo.stds.rest;

import org.parceler.Parcel;

import java.util.List;

/**
 * Created by developer on 17-4-20.
 */
@Parcel
public class SceneDetail extends ApiResult {
    public int Id;
    public String Title;
    public String ImageUrl;
    public String Description;
    public int JoinCount;
    public int LicenseId;
    public String LicenseName;
    public float Price;
    public String PriceDescription;
    public String DependDescription;
    public boolean IsDependFinish;
    public int RewardCount;
    public List<Reward> RewardList;
    public List<SceneModule> SceneModuleList;
    public int LockStatus;
    public String LicenseLogo;
    public int DependId;
    public String DependName;

    @Override
    public String toString() {
        return "SceneDetail{" +
                "Id=" + Id +
                ", Title='" + Title + '\'' +
                ", ImageUrl='" + ImageUrl + '\'' +
                ", Description='" + Description + '\'' +
                ", JoinCount=" + JoinCount +
                ", LicenseId=" + LicenseId +
                ", LicenseName='" + LicenseName + '\'' +
                ", Price=" + Price +
                ", PriceDescription='" + PriceDescription + '\'' +
                ", DependDescription='" + DependDescription + '\'' +
                ", RewardCount=" + RewardCount +
                ", RewardList=" + RewardList +
                ", SceneModuleList=" + SceneModuleList +
                ", LockStatus=" + LockStatus +
                ", LicenseLogo='" + LicenseLogo + '\'' +
                ", DependId=" + DependId +
                ", DependName='" + DependName + '\'' +
                '}';
    }

    @Parcel
    public static class Reward {
        public String Name;
        public String ImageUrl;

        @Override
        public String toString() {
            return "Reward{" +
                    "Name='" + Name + '\'' +
                    ", ImageUrl='" + ImageUrl + '\'' +
                    '}';
        }
    }

    @Parcel
    public static class SceneModule {
        public int Id;
        public String Title;
        public List<SceneLevel> SceneLevelList;

        @Override
        public String toString() {
            return "SceneModule{" +
                    "Id=" + Id +
                    ", Title='" + Title + '\'' +
                    ", SceneLevelList=" + SceneLevelList +
                    '}';
        }
    }

    @Parcel
    public static class SceneLevel {
        public int Id;
        public String Title;
        public int LevelType;

        @Override
        public String toString() {
            return "SceneLevel{" +
                    "Id=" + Id +
                    ", Title='" + Title + '\'' +
                    ", LevelType=" + LevelType +
                    '}';
        }
    }
}
